package com.acol.estagio.workflow.struts.form; 

import java.util.ArrayList;
import java.util.Collection;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
import org.apache.struts.validator.ValidatorForm;

import com.acol.estagio.workflow.vo.CampeonatoVO;
import com.acol.estagio.workflow.vo.ContaVO;
import com.acol.estagio.workflow.vo.TimesVO;

public class GerenciarTimesForm extends ValidatorForm {
	private TimesVO timesVO;
	private Collection listaTimes;
	private Collection listarTodosOsTimes;
	private ContaVO contaVO;
	private String nome;
	private Integer seqTime;
	private String task;
	private String status;
	private String nomeTime;
	private String busca;
	private String estadio;
	private String estadioLocalizacao;
	private String sede;
	private String sedeLocalizacao;
	private String edicao;
	private String condicao;
	private CampeonatoVO campeonatoVO;
	private byte[] logoOperadoraRelatorio;
	private FormFile imgOperadora;
	

//	public void inicializar(){
////		this.timesVO = new TimesVO();
////		this.timesVO.setAnoCriacao(new DataVO());
////		this.timesVO.setEmblema(new byte[10]);
////		this.listaTimes = new ArrayList();
//	}
	public void inicializar (ActionMapping mapping, HttpServletRequest request) {
		this.timesVO = new TimesVO();
		this.timesVO.setEmblema(new byte[0]);
		this.sede = new String();
		this.sedeLocalizacao = new String();
		this.estadio = new String();
		this.estadioLocalizacao = new String();
		this.listaTimes = new ArrayList();
		this.listarTodosOsTimes = new ArrayList();
		this.edicao = new String();
		this.status = "BUSCAR";
		this.condicao = null;
		this.logoOperadoraRelatorio = new byte[0];
		this.imgOperadora = null; 
		
	
	}
	
	@Override
	public ActionErrors validate(ActionMapping mapping,	HttpServletRequest request) {
		ActionErrors errors = new ActionErrors();
		
		if(timesVO.getNomeTime().equals("") || timesVO.getNomeTime().equals(null) ||  getSede().equals("") || getSede().equals(null) || getSedeLocalizacao().equals("") || getSedeLocalizacao().equals(null) || getEstadio().equals("") || getEstadio().equals(null) || getEstadioLocalizacao().equals("") || getEstadioLocalizacao().equals(null)){
			errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.campo.obrigatorio" , request.getContextPath() + "images/icon_erro.gif", "Nome do Time"));
		}
		
		return errors;
		
	}
	public TimesVO getTimesVO() {
		return timesVO;
	}

	public FormFile getImgOperadora() {
		return imgOperadora;
	}
	public void setImgOperadora(FormFile imgOperadora) {
		this.imgOperadora = imgOperadora;
	}
	public byte[] getLogoOperadoraRelatorio() {
		return logoOperadoraRelatorio;
	}
	public void setLogoOperadoraRelatorio(byte[] logoOperadoraRelatorio) {
		this.logoOperadoraRelatorio = logoOperadoraRelatorio;
	}
	public void setTimesVO(TimesVO timesVO) {
		this.timesVO = timesVO;
	}

	public Collection getListaTimes() {
		return listaTimes;
	}

	public void setListaTimes(Collection listaTimes) {
		this.listaTimes = listaTimes;
	}

	public Collection getListarTodosOsTimes() {
		return listarTodosOsTimes;
	}

	public void setListarTodosOsTimes(Collection listarTodosOsTimes) {
		this.listarTodosOsTimes = listarTodosOsTimes;
	}

	public Integer getSeqTime() {
		return seqTime;
	}

	public void setSeqTime(Integer seqTime) {
		this.seqTime = seqTime;
	}

	public String getTask() {
		return task;
	}

	public void setTask(String task) {
		this.task = task;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public CampeonatoVO getCampeonatoVO() {
		return campeonatoVO;
	}
	public void setCampeonatoVO(CampeonatoVO campeonatoVO) {
		this.campeonatoVO = campeonatoVO;
	}
	public String getBusca() {
		return busca;
	}
	public void setBusca(String busca) {
		this.busca = busca;
	}
	public String getNomeTime() {
		return nomeTime;
	}
	public void setNomeTime(String nomeTime) {
		this.nomeTime = nomeTime;
	}
	public ContaVO getContaVO() {
		return contaVO;
	}
	public void setContaVO(ContaVO contaVO) {
		this.contaVO = contaVO;
	}
	public String getEstadio() {
		return estadio;
	}
	public void setEstadio(String estadio) {
		this.estadio = estadio;
	}
	public String getEstadioLocalizacao() {
		return estadioLocalizacao;
	}
	public void setEstadioLocalizacao(String estadioLocalizacao) {
		this.estadioLocalizacao = estadioLocalizacao;
	}
	public String getSede() {
		return sede;
	}
	public void setSede(String sede) {
		this.sede = sede;
	}
	public String getSedeLocalizacao() {
		return sedeLocalizacao;
	}
	public void setSedeLocalizacao(String sedeLocalizacao) {
		this.sedeLocalizacao = sedeLocalizacao;
	}
	public String getEdicao() {
		return edicao;
	}
	public void setEdicao(String edicao) {
		this.edicao = edicao;
	}

	public String getCondicao() {
		return condicao;
	}

	public void setCondicao(String condicao) {
		this.condicao = condicao;
	}

}
